#ifndef CHANGEWIDGET_H
#define CHANGEWIDGET_H

#include <QWidget>
#include <QMessageBox>

namespace Ui {
class ChangeWidget;
}

/**
 * @brief 界面切换控制组件
 * @details 负责处理用户界面之间的切换操作，包含确认和返回功能按钮
 */
class ChangeWidget : public QWidget
{
    Q_OBJECT

public:
    /**
 * @brief 构造函数初始化界面元素
 * @param parent 父组件指针
 */
    explicit ChangeWidget(QWidget *parent = nullptr);

    /**
     * @brief 析构函数释放UI资源
     */
    ~ChangeWidget();
signals:
    /**
 * @brief 界面切换信号
 * @param widgetName 目标界面名称标识
 */
    void sendDisWidget(QString widgetName);
protected:
    //事件
    /**
 * @brief 界面绘制事件
 * @param event 绘制事件对象
 */
    virtual void paintEvent(QPaintEvent *event);
private slots:
    /**
 * @brief 确认操作按钮槽函数
 * @details 触发界面切换信号跳转至目标界面
 */
    void on_pushButton_1_clicked();

    /**
     * @brief 返回按钮槽函数
     * @details 触发返回上级界面操作
     */
    void on_pushButton_2_clicked();

private:
    Ui::ChangeWidget *ui;
};

#endif // CHANGEWIDGET_H
